package com.winning.sjzc.zygl.service;


import com.winning.sjzc.common.utils.ResponseEntity;
import com.winning.sjzc.zygl.entity.Zxx;
import com.winning.sjzc.zygl.entity.Zyxx;

import java.util.List;
import java.util.Map;

public interface ZyglService {

    /**
     * 查询值域信息，树形结构展示
     * @return
     */
    ResponseEntity queryZyTree();

    /**
     * 新增值域信息
     * @return
     */
    ResponseEntity saveZyxx(Zyxx zyxx);

    /**
     * 根据值域代码删除值域信息
     * @param zydm
     * @return
     */
    ResponseEntity delZyxxByZydm(String zydm);

    /**
     * 根据值域ID获取值域信息
     * @param zydm
     * @return
     */
    ResponseEntity getZyxxByZydm(String zydm);

    /**
     * 根据值域id修改值域信息
     * @param zyxx
     * @return
     */
    ResponseEntity updateZyxx(Zyxx zyxx);

    /**
     *根据参数查询值信息
     * @param param
     * @return
     */
    List<Zxx> queryZxxByParam(Map<String, Object> param);

    /**
     * 保存值信息
     * @param zxx
     * @return
     */
    ResponseEntity saveZxx(Zxx zxx);

    /**
     * 根据主键删除值信息
     * 该表为联合主键
     * 主键：ZYDM（值域代码）,ZDM（值代码）
     * @param zxx
     * @return
     */
    ResponseEntity delZxx(Zxx zxx);

    /**
     * 根据主键查询值信息
     * @param zxx
     * @return
     */
    ResponseEntity getZxxByZydmAndZdm(Zxx zxx);

    /**
     * 根据主键修改值信息
     * @param zxx
     * @return
     */
    ResponseEntity updateZxx(Zxx zxx);
}
